package com.ruoyi.slow.mapper;

import com.ruoyi.product.domain.ProductModel;
import com.ruoyi.sale.domain.SaleorderModel;
import com.ruoyi.slow.domain.EChartsClass;
import com.ruoyi.slow.domain.Slow;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SlowMapper {

    /**
     * 查询每月滞销值列表
     *
     * @param saleorderModel 每月滞销值
     * @return 每月滞销值集合
     */
    public List<SaleorderModel> selectSlowListOne(SaleorderModel saleorderModel);

    /**
     * 查询每月滞销值列表
     *
     * @param productModel 每月滞销值
     * @return 每月滞销值集合
     */
    public List<ProductModel> selectSlowListTwo(ProductModel productModel);


    /**
     * 查询滞销值列表
     *
     * @param slow 滞销值
     * @return 滞销值集合
     */
    public List<Slow> selectSlowListWhichSpill(Slow slow);

    /**
     * 批量插入定时任务
     *
     * @param slows 需要插入的数据集合
     * @return 结果
     */
    public int insertSlows(@Param("SlowList") List<Slow> slows);

    /**
     * 查询列表
     *
     * @param eChartsClass
     * @return 集合
     */
    public List<EChartsClass> selectEChartsList(EChartsClass eChartsClass);

    /**
     * 查询列表
     *
     * @param eChartsClass
     * @return 集合
     */
    public List<EChartsClass> selectEChartsSevenList(EChartsClass eChartsClass);

    /**
     * 查询列表
     *
     * @param eChartsClass
     * @return 集合
     */
    public List<EChartsClass> selectEChartsMonthList(EChartsClass eChartsClass);

    /**
     * 查询列表
     *
     * @param eChartsClass
     * @return 集合
     */
    public List<EChartsClass> selectEChartsYearList(EChartsClass eChartsClass);

    /**
     * 查询列表
     *
     * @param eChartsClass
     * @return 集合
     */
    public List<EChartsClass> selectEChartsBetweenList(EChartsClass eChartsClass);
}
